package com.pqc.tbk.utils;

public class StringUtil {
	/**
	 * html代码特殊字符转义
	 * 
	 * @param str
	 * @return
	 */
	public static String htmlspecialchars(String str) {
		str = str.replaceAll("&", "&amp;");
		str = str.replaceAll("<", "&lt;");
		str = str.replaceAll(">", "&gt;");
		str = str.replaceAll("\"", "&quot;");
		return str;
	}

	public static boolean isEmptyOrNull(final String str) {
		if (str == null) {
			return true;
		}
		if (str.length() == 0) {
			return true;
		}
		return false;
	}

	/**
	 * 检查一个字符串是否是数值的
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isNumeric(final String str) {
		if (isEmptyOrNull(str)) {
			return false;
		}
		int pcnt = 0;// 小数点个数
		for (int i = 0; i < str.length(); i++) {
			final char ch = str.charAt(i);
			if (ch == '.') {
				pcnt++;
				if (pcnt > 1) {
					return false;
				}
			} else if ((ch < '0') || (ch > '9')) {
				return false;
			}
		}
		return true;
	}

}
